
#include "..\Inc\includes.h"

/**************************************************************************
 * 函数名		：Timer0_Interrupt()
 * 输入参数 ：无
 * 输出参数 ：无
 * 返回值  	：无
 * 修改时间 ：2018-09-30
 * 函数描述 ：定时器0中断，主要完成1毫秒定时，它是自动重载的，自动清除中断标志位
 *						定时器0的基本时基为100uS。
 *************************************************************************/ 
void Timer0_Interrupt(void) interrupt 1
{
	static unsigned char u8_1ms_count = 0;
	
	u8_1ms_count++;
	if (u8_1ms_count>=10)
	{
		u8_1ms_count = 0;
		Timer_1mS_CycleFlag = TRUE;
	}
}

/**************************************************************************
 * 函数名		：Timer0_Interrupt()
 * 输入参数 ：无
 * 输出参数 ：无
 * 返回值  	：无
 * 修改时间 ：2018-09-30
 * 函数描述 ：定时器0中断，主要完成1毫秒定时，它是自动重载的，自动清除中断标志位
 *						定时器0的基本时基为100uS。
 *************************************************************************/ 
/*//定时中断1服务程序:
void Timer1_INT(void) interrupt 3
{	
	//TF1=0;	   //TCON.7	 		 //由硬件自动清零

}
*/

/**************************************************************************
 * 函数名		：Uart_Interrupt()
 * 输入参数 ：无
 * 输出参数 ：无
 * 返回值  	：无
 * 修改时间 ：2018-09-30
 * 函数描述 ：Uart 接收中断
 *						
 *************************************************************************/ 
void Uart_Interrupt(void) interrupt 4
{
	if (TEST_RECEIVE_FLAG)																																	//接收数据
	{
		CLR_RECEIVE_FLAG();																																		//清接收中断标志
		
		U8_UartReceiveDataBuffer[U8_UartReceiveCount] = SBUF;																	//保存接收到的数据到指定位置	
		
		if (U8_UartReceiveDataBuffer[0]==0x02)																								//固定值
		{
			U8_UartReceiveCount++;																															//
			U8_UartReceiveTimeOverCount = 0;
		}
		else
		{
			U8_UartReceiveCount = 0;
		}
		
		if (U8_UartReceiveCount>=RECEIVE_LENGTH_OF_ARRAY)																			//数据接收完成
		{
			DISABLE_RECEIVE();																																	//暂时关闭接收
			UartReceivedFlag = TRUE;																														//置位数据接收完成标志		
		}	
	}
}

/**************************************************************************
 * 函数名		：Uart_Interrupt()
 * 输入参数 ：无
 * 输出参数 ：无
 * 返回值  	：无
 * 修改时间 ：2018-09-30
 * 函数描述 ：ADC采样结果
 *						
 *************************************************************************/ 
void ADC_Interrupt(void)  interrupt 6
{
  CLR_ADCIF();																																						//清中断标志
	//if (!ADC_SampleFinishFlag)																															//如果上次的结果么有被读取就不要本次的值,
	//{
		U16_ADC_ResultBuffer = Read_ADC_10Bit();																							//保存采样结果
	//	ADC_SampleFinishFlag = TRUE;																													//采样结果有新数据
	//}
}
/**********************SINOWEALTH_SH79F083A**********END OF FILE*************************/
